#ifndef WOLF_STATE_H
#define WOLF_STATE_H

#include "FSM/State.h"
class Wolf;

class State_WolfRest: public State<Wolf> {
	virtual void enter(Wolf* p_wolf);
	virtual void execute(Wolf* p_wolf);
	virtual void exit(Wolf* p_wolf);
	virtual bool onMessage(Wolf* p_wolf, const Telegram& p_t);
};



class State_WolfChase: public State<Wolf> {
	virtual void enter(Wolf* p_wolf);
	virtual void execute(Wolf* p_wolf);
	virtual void exit(Wolf* p_wolf);
	virtual bool onMessage(Wolf* p_wolf, const Telegram& p_t);
};



#endif